/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package interfaces;

/**
 *
 * @author curso
 */
public class PruebaPantasVsZombies {

    public static void main(String[] args) {
//        Planta p1 = new Planta();
//        SerVivo s1 = new Planta();
//        Dibujable d1 = new Planta();
//        
//        d1.dibujar();
//        
//        Zombie z1 = new Zombie();
//        Malo m1 = new Zombie();
//        Dibujable d2 = new Zombie();
                
        
        //UpCasting
        Planta p = new Planta();
        SerVivo s = (SerVivo)p;
        SerVivo sv1 = p; //de manera implícita
        
        //DownCasting
        SerVivo s1 = new SerVivo();
        //Error de compilacion
        //Planta p1 = s1;
        //Planta p1 = (Planta)s1; //Arroja una excepcion (error en tiempo de ejecucion)
        
        SerVivo sv2 = new Planta();
        Planta p3 = (Planta) sv2;
        p3.disparar();
        
    }
}
